package cn.wind.xboot.logic.tools.entity;

import cn.wind.xboot.core.utils.BlankUtil;
import cn.wind.mybatis.common.AuditEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 数据库表
 * 
 * @author xukk
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class TableInfo extends AuditEntity
{
    private static final long serialVersionUID = 1L;
    
    /** 表名称 */
    private String tableName;

    /** 表描述 */
    private String tableComment;

    /** 表的主键列信息 */
    private ColumnInfo primaryKey;

    /** 表的列名(不包含主键) */
    private List<ColumnInfo> columns;

    /** 类名(第一个字母大写) */
    private String className;

    /** 类名(第一个字母小写) */
    private String classname;

    public ColumnInfo getColumnsLast()
    {
        ColumnInfo columnInfo = null;
        if (BlankUtil.isNotBlank(columns) && columns.size() > 0)
        {
            columnInfo = columns.get(0);
        }
        return columnInfo;
    }


}
